<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作业2</title>
</head>
<body>
<script type="text/javascript" >
    //1、（循环）输出1-100之间能被3整除的数。
    document.write('1、（循环）输出1-100之间能被3整除的数。<br/>');
    for(var i=1; i<=100; i++) {
        if(i%3==0) {
            document.write(i+' '+'<br/>');
        }
    }
    //2、（循环）计算1-1000之间能被3整除的偶数的个数。
    document.write('2、（循环）计算1-1000之间能被3整除的偶数的个数。<br/>');
    var count = 0;
    for(var i=1; i<=1000; i++) {
        if(i%3==0 && i%2==0) {
            count++;
        }
    }
    document.write(count+'<br/>');
    //3、输出标签h1->h6
    document.write('3、输出标签h1->h6<br/>');
    for(var i=1; i<=6; i++) {
        var str = '<h'+i+'>hello world</h'+i+'>';
        document.write(str);
    }
    //4、（流程：分支与循环）输出从2000年（含）到3000年（含）间的所有闰年。
    document.write('4、（流程：分支与循环）输出从2000年（含）到3000年（含）间的所有闰年。<br/>');
    for(var i=2000; i<=3000; i++) {
        if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
            document.write(i + '<br/>');
        }
    }
    // 附：闰年就是能被4整除且不能被100整除的年，或者能被400整除的年。
    //5、（很难）使用星号输出倒金字塔图案(行数由初始变量n确定)：
    /**
     *      *
     *     ***
     *    *****
     *   *******
     *  *********
     */
    document.write('5、（很难）使用星号输出倒金字塔图案(行数由初始变量n确定)：<br/>');
    var n = 5;
    for(var i=1; i<=n; i++) {
        for(var j=1; j<=2*n-1; j++) {
            if(j>=n-i+1 && j<=n+i-1) {
                document.write('*');
            } else {
                document.write("&ensp;");
            /*&nbsp;：一个字符的半角的不断行的空格，如果需要在网页中插入多个空格，可以将“ ”代码写多遍（常用方式）；
            &ensp; ：一个字符的半角的空格，也可以将“ ”写多遍来插入多个空格；
            &emsp; ：两个字符的全角的空格，也可以将“ ”写多遍来插入更多的空格；
            &thinsp;：小于一个字符的空格；说明：单词后面的分号记得带上，是不能省略的，它也是html代码中的一部分*/
            }
        }
        document.write('<br/>');
    }
    //6、（循环，分析）一张纸的厚度是0.01毫米，则该纸对折30次后是多厚（据说超过珠穆朗玛峰的高度）。反过来，一张纸对折几次后，就超过1米厚了？
    document.write('6、（循环，分析）一张纸的厚度是0.01毫米，则该纸对折30次后是多厚（据说超过珠穆朗玛峰的高度）。反过来，一张纸对折几次后，就超过1米厚了？<br/>');
    var thickness = 0.01*0.1*0.01;
    var count = 0;  //对折次数
    while(thickness <= 1) {
        thickness *= 2;
        count++;
    }
    console.log(thickness);
    console.log(count);
    //7、（循环，简单运算）使用3种循环语句计算1到100的所有数的平方和。
    //for循环
    document.write('7、（循环，简单运算）使用3种循环语句计算1到100的所有数的平方和。<br/>');
    var sum = 0;
    for(var i=1; i<=100; i++) {
        sum += i*i;
    }
    document.write("for循环执行的结果：" + sum + '<br/>');
    //while循环
    var sum = 0;
    var i = 1;
    while(i<=100) {
        i++;
        sum = sum+i*i;
    }
    document.write("while循环执行的结果：" + sum + '<br/>');
    //do...while循环
    var sum = 0;
    var i = 1;
    do {
        i++;
        sum = sum+i*i;
    } while(i<=100);
    document.write("do...while循环执行的结果：" + sum + '<br/>');

    //8、（循环，简单逻辑）写一个程序输出1到100这些数字。但是遇到数字为3的倍数的时候，输出“三”替代数字，为5的倍数用“五”代替，既是3的倍数又是5的倍数则输出“三五”。
    document.write('8、（循环，简单逻辑）写一个程序输出1到100这些数字。但是遇到数字为3的倍数的时候，输出“三”替代数字，为5的倍数用“五”代替，既是3的倍数又是5的倍数则输出“三五”。<br/>');
    for(var i=1; i<=100; i++) {
        if(i%3==0 && i%5==0) {
            document.write("三五"+' ');
        } else if(i%3==0) {
            document.write("三"+' ');
        } else if(i%5==0) {
            document.write("五"+' ');
        } else {
            document.write(i+' ');
        }
    }
</script>
</body>
</html>